*.container {
    border:1px solid purple;
    text-align:center;
}

*.default   {
    width:auto;
    height:auto;
    overflow:visible;
    visibility:visible;

    margin:0;
    padding:0;
    border:1px solid red;
    background-color:gold;

    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    text-align:left;
}

*.float_box {
    float:left;
    overflow:auto;
    visibility:visible;

    width:220px;
    height:100px;
    margin:10px;
    padding:10px;

    border-left:5px solid gray;
    border-right:5px solid black;
    border-top:5px solid gray;
    border-bottom:5px solid black;
    background-color:gold;
}

*.box_1 {
    border:1px solid black;
    margin:-30px;
}

*.small { width:75px; height:auto; }

*.box_3 {
    /*float:none;*/ /* uncomment me to see what happens */
}

*.def_after {
    background-color:teal;

    margin-left:10px;
    margin-bottom:10px;
    margin-right:10px;

    border:2px solid black;
}

